package cdu.sl.service;


import cdu.sl.domain.dto.FolderCreateDTO;
import cdu.sl.domain.dto.FolderUpdateDTO;
import cdu.sl.domain.po.Folder;
import cdu.sl.domain.vo.FolderVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface FolderService extends IService<Folder> {

    /**
     * 创建文件夹
     * @param folderCreateDTO 创建文件夹数据传输对象
     */
    void createFolder(FolderCreateDTO folderCreateDTO);

    /**
     * 获取当前用户的文件夹列表
     * @return
     */
    List<FolderVO> getCurrentUserFolder();

    /**
     * 更新文件夹信息
     * @param folderUpdateDTO 更新文件夹数据传输对象
     */
    void updateFolder(FolderUpdateDTO folderUpdateDTO);

    /**
     * 根据id获取学习集详情
     * @param id
     * @return
     */
    FolderVO getFolderById(Long id);

    /**
     * 根据id删除文件夹
     * @param id 文件夹id
     */
    void deleteFolder(Long id);
}
